﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GPSGroupsByGPSStock.aspx.cs" Inherits="GPSTrackingWebsiteManager.Manager.Pages.GPSGroupsByGPSStock" %>

<%@ Register Src="~/Manager/UserControls/GPSSearchCombo.ascx" TagPrefix="uc1" TagName="GPSSearchCombo" %>

<!DOCTYPE html>
<link href="../../Css/GPSTrackingWebsite.css" rel="stylesheet" />
<link href="../../Css/messi.css" rel="stylesheet" />
<script src="../../Javascript/jquery-1.11.1.min.js"></script>
<script src="../../Javascript/messi.js"></script>
<script src="../../Javascript/Custom.js"></script>
<script src="../../Javascript/WindowMessageManager.js"></script>

<html xmlns="http://www.w3.org/1999/xhtml">    
<head runat="server">
    <title>Asociar dispositivo a un grupo</title>
   <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server">
    <script type="text/javascript">
        function resizeGrid() {

            var height = (window.innerHeight) - 25;

            var tableView = $find("<%=GPSGroupsGrid.ClientID %>");
            tableView.get_element().style.height = (height) / 2 + "px";

            var tableView2 = $find("<%=GPSSelectedGrid.ClientID %>");
            tableView2.get_element().style.height = (height - (height) / 2) + "px";

            document.getElementById('HiddenFieldHeight').value = height;
        }

        //Windows Message Manager 
        var objWindowsMessageManager = new WindowsMessageManager();
    </script>
</telerik:RadScriptBlock>    
</head>
<body  onresize="resizeGrid()" style="overflow: hidden">
    <form id="form1" runat="server">
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="GPSGroupsGrid">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="rmpGPSGroups" LoadingPanelID="RadAjaxLoadingPanel1" />
                        <telerik:AjaxUpdatedControl ControlID="HiddenFieldError"  />
                    </UpdatedControls>
                </telerik:AjaxSetting>
                <telerik:AjaxSetting AjaxControlID="GPSSelectedGrid">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="GPSSelectedGrid" LoadingPanelID="RadAjaxLoadingPanel1" />
                        <telerik:AjaxUpdatedControl ControlID="HiddenFieldError"  />
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
        </telerik:RadAjaxManager>
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"></telerik:RadAjaxLoadingPanel>
         <asp:HiddenField ID="HiddenFieldHeight" runat="server" Value="500" />
        <asp:HiddenField ID="HiddenFieldError" runat="server" />

        <telerik:RadTabStrip ID="rtsGPSGroups" runat="server" SelectedIndex="0" MultiPageID="rmpGPSGroups" ></telerik:RadTabStrip>
        <telerik:RadMultiPage ID="rmpGPSGroups" runat="server" SelectedIndex="0">
        <telerik:RadPageView ID="rpvGPSGroups" runat="server">

        <div>
        <telerik:RadGrid ID="GPSGroupsGrid"  runat="server" AllowSorting="true" AutoGenerateColumns="false" CellSpacing="0" GridLines="None" Height="100%" Width="100%" GroupingSettings-CaseSensitive="false" OnNeedDataSource="GPSGroupsGrid_NeedDataSource" OnSelectedIndexChanged="GPSGroupsGrid_SelectedIndexChanged" OnItemCommand="GPSGroupsGrid_ItemCommand">           
            <MasterTableView EditMode="PopUp" EditFormSettings-PopUpSettings-Modal="true" EditFormSettings-CaptionFormatString="Modo Edición" CommandItemDisplay="TopAndBottom" NoMasterRecordsText="No hay registros" AllowFilteringByColumn="true" TableLayout="Auto">
                <CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Nuevo Grupo" RefreshText="Actualizar"></CommandItemSettings>
                <CommandItemTemplate>
                        <div style="padding: 5px 5px;"> Grupos de dispositivos:                              
                             <asp:LinkButton ID="lbClearFilters" runat="server" OnClick="lbClearFilters_Click"  Visible='<%# !GPSGroupsGrid.MasterTableView.IsItemInserted %>'><img style="padding-left:10px; padding-right:5px; vertical-align:middle" alt="" src="../../Template/Icons/16px/mixx-icon.png"/>Limpiar Filtros</asp:LinkButton>                                                                               
                            <asp:LinkButton ID="lbShowError" runat="server" OnClick="lbShowError_Click" Visible='<%# HiddenFieldError.Value == string.Empty ? false : true %>'><img style="padding-left:10px; padding-right:5px; vertical-align:middle" alt="" src="../../Template/Icons/16px/bug-icon.png"/>Error técnivo</asp:LinkButton>   
                        </div>                        
                    </CommandItemTemplate>
                <CommandItemSettings ExportToPdfText="Export to PDF" ShowAddNewRecordButton="false" AddNewRecordText="Nuevo Grupo" RefreshText="Actualizar"></CommandItemSettings>
                <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                    <HeaderStyle Width="20px"></HeaderStyle>
                </RowIndicatorColumn>

                <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                    <HeaderStyle Width="20px"></HeaderStyle>
                </ExpandCollapseColumn>

                <Columns>
                    <telerik:GridButtonColumn UniqueName="SelectColumn" CommandName="Select" Text="Seleccionar" ItemStyle-Width="50px" ButtonType="ImageButton" ImageUrl="../../Template/Icons/16px/User-Group-Blue-icon.png" />
                    <telerik:GridBoundColumn DataField="GPSGroupId" FilterControlAltText="Filter Name column" HeaderText="Grupo ID" UniqueName="GPSGroupId" ForceExtractValue="Always" Display="false"
                        FilterControlWidth="100px" CurrentFilterFunction="EqualTo" FilterDelay="1000" ShowFilterIcon="false"  ItemStyle-Width="100px">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="GPSGroupIdSource.Name" FilterControlAltText="Filter Name column" HeaderText="Nombre" MaxLength="50" UniqueName="Name"
                        FilterControlWidth="500px" CurrentFilterFunction="Contains" FilterDelay="1000" ShowFilterIcon="false"  ItemStyle-Width="500px">
                        <ColumnValidationSettings EnableRequiredFieldValidation="true">
                            <RequiredFieldValidator ForeColor="Red" ErrorMessage="* Requerido" SetFocusOnError="true"></RequiredFieldValidator>
                        </ColumnValidationSettings>
                    </telerik:GridBoundColumn>
                </Columns>

                <EditFormSettings>
                    <EditColumn InsertText="Agregar" UpdateText="Actualizar" CancelText="Cancelar" ButtonType="ImageButton"></EditColumn>
                </EditFormSettings>
            </MasterTableView>
             <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true">
                    <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True"></Scrolling>
                     <Selecting AllowRowSelect="True"></Selecting><ClientEvents OnPopUpShowing="PopUpShowing" />
                </ClientSettings>
                <FilterMenu EnableImageSprites="False"></FilterMenu>
        </telerik:RadGrid>
   <br />
        <telerik:RadGrid ID="GPSSelectedGrid" runat="server" AllowSorting="true" AutoGenerateColumns="false" CellSpacing="0" GridLines="None" Height="100%" Width="100%" GroupingSettings-CaseSensitive="false" OnNeedDataSource="GPSSelectedGrid_NeedDataSource" OnDeleteCommand="GPSSelectedGrid_DeleteCommand">
         <MasterTableView EditMode="PopUp" EditFormSettings-PopUpSettings-Modal="true" EditFormSettings-CaptionFormatString="Modo Edición" CommandItemDisplay="TopAndBottom" NoMasterRecordsText="No hay registros" AllowFilteringByColumn="true" TableLayout="Auto">
                <CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Nuevo Grupo" RefreshText="Actualizar"></CommandItemSettings>
                <CommandItemTemplate>
                        <div style="padding: 5px 5px;"> Dispositivo: 
                             <asp:LinkButton ID="lbAdd" runat="server" OnClientClick="OpenGPSSearch()"><img style="padding-left:10px; padding-right:5px; vertical-align:middle" alt="" src="../../Template/Icons/16px/text-plus-icon.png"/>Asociar más dispositivos</asp:LinkButton>
                             <asp:LinkButton ID="lbClearFilters2" runat="server" OnClick="lbClearFilters2_Click"><img style="padding-left:10px; padding-right:5px; vertical-align:middle" alt="" src="../../Template/Icons/16px/mixx-icon.png"/>Limpiar Filtros</asp:LinkButton>                                                                               
                            <asp:LinkButton ID="lbShowError2" runat="server" OnClick="lbShowError_Click" Visible='<%# HiddenFieldError.Value == string.Empty ? false : true %>'><img style="padding-left:10px; padding-right:5px; vertical-align:middle" alt="" src="../../Template/Icons/16px/bug-icon.png"/>Error técnivo</asp:LinkButton>   
                        </div>                        
                    </CommandItemTemplate>
            

            <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                <HeaderStyle Width="20px"></HeaderStyle>
            </RowIndicatorColumn>

            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                <HeaderStyle Width="20px"></HeaderStyle>
            </ExpandCollapseColumn>

            <Columns>
                <telerik:GridButtonColumn ConfirmText="¿Desea eliminar el registro?" ConfirmDialogType="RadWindow" ConfirmTitle="Eliminar" ConfirmDialogHeight="110px" ButtonType="ImageButton" CommandName="Delete" Text="Eliminar" ItemStyle-Width="20px" ><ItemStyle Width="20px"></ItemStyle>
                </telerik:GridButtonColumn>
                <telerik:GridBoundColumn DataField="GpsImeiSource.GpsImei" FilterControlAltText="Filter Imei column" HeaderText="Imei" UniqueName="GpsImei" MaxLength="15"
                            FilterControlWidth="100px" CurrentFilterFunction="EqualTo" FilterDelay="1000" ShowFilterIcon="false"  ItemStyle-Width="100px">                          
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="GpsImeiSource.Name" FilterControlAltText="Filter Name column" HeaderText="Nombre" UniqueName="Name" MaxLength="50"
                            FilterControlWidth="200px" CurrentFilterFunction="Contains" FilterDelay="1000" ShowFilterIcon="false" ItemStyle-Width="100px">
                        </telerik:GridBoundColumn>
                        <telerik:GridMaskedColumn DataField="GpsImeiSource.SimNumber" FilterControlAltText="Filter SimNumber column" HeaderText="Nº Sim" UniqueName="SimNumber" MaxLength="8"
                            FilterControlWidth="100px" CurrentFilterFunction="EqualTo" FilterDelay="1000" ShowFilterIcon="false" Mask="###############" ItemStyle-Width="70px">
                        </telerik:GridMaskedColumn>
                        <telerik:GridBoundColumn DataField="GpsImeiSource.Description" FilterControlAltText="Filter Description column" HeaderText="Descripción" UniqueName="Description" MaxLength="100"
                            FilterControlWidth="200px" CurrentFilterFunction="Contains" FilterDelay="1000" ShowFilterIcon="false" ItemStyle-Width="180px">
                        </telerik:GridBoundColumn>
                        <telerik:GridDropDownColumn DataField="GpsImeiSource.GpsTypeId" DataSourceID="sdsGPSType" FilterControlAltText="Filter GPSTypeID column" HeaderText="Tipo" ListTextField="Name" ListValueField="GPSTypeID" UniqueName="GpsTypeId">
                            <FilterTemplate>
                                <telerik:RadComboBox ID="cmbGpsType" DataSourceID="sdsGPSType" DataTextField="Name" DataValueField="GPSTypeID"  Width="100px"
                                    AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("GpsTypeId").CurrentFilterValue %>'
                                    runat="server" OnClientSelectedIndexChanged="GpsTypeIdIndexChanged" Sort="Ascending">
                                    <Items>
                                        <telerik:RadComboBoxItem Text="Todos" Value="" />
                                    </Items>
                                </telerik:RadComboBox>
                                <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
                                    <script type="text/javascript">
                                        function GpsTypeIdIndexChanged(sender, args) {
                                            var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");    
                                            tableView.filter("GpsTypeId", args.get_item().get_value(), "EqualTo");
                                        }
                                    </script>
                                </telerik:RadScriptBlock>
                            </FilterTemplate>
                        </telerik:GridDropDownColumn>
                        <telerik:GridDropDownColumn DataField="GpsImeiSource.GpsModelId" DataSourceID="sdsGPSModels" FilterControlAltText="Filter GPSModelID column" HeaderText="Modelo" ListTextField="Name" ListValueField="GPSModelID" UniqueName="GpsModelId">
                              <FilterTemplate>
                                <telerik:RadComboBox ID="cmbGPSModel" DataSourceID="sdsGPSModels" DataTextField="Name" DataValueField="GPSModelID"  Width="100px"
                                    AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("GPSModelID").CurrentFilterValue %>'
                                    runat="server" OnClientSelectedIndexChanged="GPSModelIDIndexChanged" Sort="Ascending">
                                    <Items>
                                        <telerik:RadComboBoxItem Text="Todos" Value=""/>
                                    </Items>
                                </telerik:RadComboBox>
                                <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server">
                                    <script type="text/javascript">
                                        function GPSModelIDIndexChanged(sender, args) {
                                            var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                            tableView.filter("GPSModelID", args.get_item().get_value(), "EqualTo");       
                                        }
                                    </script>
                                </telerik:RadScriptBlock>
                                  </FilterTemplate>
                        </telerik:GridDropDownColumn>
            </Columns>

            <EditFormSettings>
                <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
            </EditFormSettings>
        </MasterTableView>
 <ClientSettings EnableRowHoverStyle="true">
                    <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True"></Scrolling>
                     <Selecting AllowRowSelect="True"></Selecting><ClientEvents OnPopUpShowing="PopUpShowing" />
                </ClientSettings>
                <FilterMenu EnableImageSprites="False"></FilterMenu>
    </telerik:RadGrid>

        <asp:SqlDataSource ID="sdsGPSType" SelectCommandType="StoredProcedure" SelectCommand="GPSType_Get_List" runat="server"></asp:SqlDataSource>
        <asp:SqlDataSource ID="sdsGPSModels" SelectCommandType="StoredProcedure" SelectCommand="GPSModels_Get_List" runat="server" ></asp:SqlDataSource>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server"></telerik:RadWindowManager>
    </div>
    </telerik:RadPageView>
    </telerik:RadMultiPage>

    <uc1:GPSSearchCombo ID="GPSSearchCombo" runat="server" IsMultipleSelects="true" CalledBy="GPSGroupsByGPSStock" IsClearGridAfterClose="true" OnOnAcceptEvent="uscGPSSearchCombo_OnAcceptEvent" OnOnCancelEvent="uscGPSSearchCombo_OnCancelEvent"/>                

    </form>
</body>
</html>
